package Traduccion_Semantica;

import java.util.Vector;

/**
 * TraductorLenguajeObjeto
 * Descripcion: Traduce el arbol postfijo en lenguaje maquina P.
 * @author PLg Group
 */
//import java.util.Vector;

//import utils.EscribeTxt;
//import utils.TablaSimbolos;

public class TraductorLenguajeObjeto {

	private Vector<String> codObjeto;
	
	public TraductorLenguajeObjeto(){
		codObjeto = new Vector<String>();
	}
	
	public int traduce(String instr){
		codObjeto.add(instr);
		return codObjeto.size()-1;
	}
	
	public void muestraCodigoObjeto(){
		//System.out.println(codObjeto.toString());
		for(int i = 0; i < codObjeto.size();i++)
			System.out.println(i+" "+codObjeto.elementAt(i));
	}
	
	public String toString(){
		String s = "";
		//System.out.println(codObjeto.toString());
		for(int i = 0; i < codObjeto.size();i++)
			s += codObjeto.elementAt(i) + "\n";
		return s;
	}

	public Vector <String> obtenerCodigoObjeto(){
		return codObjeto;
	}
	
	public void parchea(String instr, int localizacion){
		codObjeto.remove(localizacion);
		codObjeto.add(localizacion,instr);
	}
}